package com.sw.paisong.service;

import java.util.Collection;
import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import com.sw.paisong.entity.StaffEntity;
import com.sw.paisong.vo.JsonVO;
import com.sw.paisong.vo.SessionVO;
import com.sw.paisong.vo.StaffFormVO;
import com.sw.paisong.vo.mob.HandshakeFormVO;
import com.sw.paisong.vo.mob.HandshakeResVO;

public interface StaffService {

	public List<StaffEntity> getStaffList();

	public Page<StaffEntity> getStaffPage(PageRequest pageRequest);

	public JsonVO<Object> addStaff(StaffFormVO staffFormVO, SessionVO session);

	public JsonVO<Object> addStaffs(Collection<StaffEntity> staffs, SessionVO session);

	public JsonVO<Object> alterStaff(StaffFormVO staffFormVO, SessionVO session);

	public JsonVO<Object> removeStaff(String id);

	public JsonVO<Object> removeStaffsByIds(String[] ids);

	public JsonVO<HandshakeResVO> handshake(HandshakeFormVO handshakeForm);

}
